<?php
function getLoginUserInfo()
{
    $uid = $_SESSION[C('USER_AUTH_KEY')];
    $user = S('user-' . $uid);
    if (!$user) {
        $user = M('Users')->find($uid);
        S('user-' . $uid, $user);
    }
    return $user;
}
/**
 * 将给定用户设为在线
 * @param int $uid
 * @author ice <iceinto@mallog.com.cn>
 */
function setOnline($uid) {
	import('@.ORG.Util.Cookie');
	$cookie_name = 'login_time_' . $uid;
	$cookie_time = intval(Cookie::get($cookie_name));
	$now = time();
	$expire = 5 * 60; // 有效期: 5min
	if ($cookie_time < ($now - $expire)) {
		Cookie::set($cookie_name, $now, $expire);
		$sql = 'REPLACE INTO ' . C('DB_PREFIX') .
		'user_online (`uid`,`ctime`,`ip`) VALUES ("' . $uid . '", "' . $now . '", "' . get_client_ip() . '")';
		return M('')->query($sql);
	} else {
		return null;
	}
}

/**
 * 获取当前在线用户数(有效期15分钟)
 * @return int
 * @author ice <iceinto@mallog.com.cn>
 */
function getOnlineUserCount() {
	$time = time() - 15 * 60;
	$sql = "SELECT COUNT(*) AS count FROM " . C('DB_PREFIX') .
	"user_online WHERE `ctime` > '$time'";
	$res = M('')->query($sql);
	return $res[0]['count'];
}

/**
 * 添加一次登陆次数
 * @param int $uid
 * @author ice <iceinto@mallog.com.cn>
 */
function addUserLoginCount($uid) {
	$sql = "UPDATE " . C('DB_PREFIX') . "users SET login_count=login_count+1  WHERE `id` = '$uid'";
	$res = M('')->query($sql);
}


/**
 * 判断是否是POST请求
 * @author   ice <iceinto@mallog.com.cn>
 * @access
 */
function isPost() {
	return strtoupper($_SERVER['REQUEST_METHOD']) == 'POST' ? true : false;
}

function isGet() {
	return strtoupper($_SERVER['REQUEST_METHOD']) == 'GET' ? true : false;
}

/**
 * @name 获取GET和POST请求的参数
 * @param <String> $name 名称
 * @return <String> 获取传值
 * @author   ice <iceinto@mallog.com.cn>
 */
function getGetOrPost($name) {
	if (isset($_POST[$name]))
		return ($_POST[$name]);
	if (isset($_GET[$name]))
		return ($_GET[$name]);
	return null;
}

/**
 * @name 获取GET请求的参数
 * @param <String> $name 名称
 * @return <String> 获取传值
 * @author ice <iceinto@mallog.com.cn>
 */
function getGet($name) {
	if (isset($_GET[$name]))
		return ($_GET[$name]);
	return null;
}

/**
 * @name 获取POST请求的参数
 * @param <String> $name 名称
 * @return <String> 获取传值
 * @author   ice <iceinto@mallog.com.cn>
 */
function getPost($name) {
	if (isset($_POST[$name]))
		return ($_POST[$name]);
	return null;
}
// 循环创建目录
function mk_dir($dir, $mode = 0777) {
	if (is_dir($dir) || @mkdir($dir, $mode))
		return true;
	if (!mk_dir(dirname($dir), $mode))
		return false;
	return @mkdir($dir, $mode);
}

